package com.huawo.opensdk.bean

import com.huawo.qjs.QjsWidget

data class WatchDialLayoutBean(
    var index: Int = 0, // 第几个  0-9
    var timePosition: Int = 0, // 0上，1下
    var timeTopContent: Int = 0, // 时间上方显示内容，WatchDialTimeContent
    var timeBottomContent: Int = 0, // 时间下方显示内容，WatchDialTimeContent
    var textColor: Int = 0, // 字体颜色
    var backgroundPictureMd5: String, // 背景图片MD5校验值
    var height: Int = 0, // 表盘高度px
    var width: Int = 0, // 表盘宽度px
    var thumHeight: Int = 0, // 缩略图高度
    var thumWidth: Int = 0, // 缩略图宽度
    var widgetList: MutableList<QjsWidget?> = mutableListOf(), // 子控件
) {
    /**
     * 时间显示的位置
     */
    object WatchDialTimePosition {
        var WATCH_FACE_TIME_0 = 0 // 时间显示上方
        var WATCH_FACE_TIME_1 = 1 // 时间显示右方
        var WATCH_FACE_TIME_2 = 2 // 时间显示左方
        var WATCH_FACE_TIME_3 = 3 // 时间显示下方
        var WATCH_FACE_TIME_4 = 4 // 时间显示指针
    }

    /**
     * 定义时间上下方显示的内容，比如，时间上方显示日期和星期，下方显示心率和睡眠数据，可以自己定义
     */
    object WatchDialTimeContent {
        var WATCH_FACE_CONTENT_CLOSE = 0 // 不显示任何内容，
        var WATCH_FACE_CONTENT_DATE = 1  // 显示日期
        var WATCH_FACE_CONTENT_SLEEP = 2 // 显示睡眠数据，
        var WATCH_FACE_CONTENT_HEART_RATE = 3 // 显示心率数据，
        var WATCH_FACE_CONTENT_STEP = 4 // 显示步数，
    }
}